package com.tools.web.work.excel.poi;

import com.tools.common.object.CustomHandler;
import com.tools.common.object.Note;
import org.apache.poi.ss.usermodel.Row;

/**
 * 导入读取 - 行数据处理器接口
 * */
@Note("导入读取 - 行数据处理器接口")
public abstract class RowReadHandler<T> extends CustomHandler {

    protected RowReadHandler() {}

    protected RowReadHandler(Object parameter) {
        super(parameter);
    }

    protected RowReadHandler(Object... parameters) {
        super(parameters);
    }


    protected RowReadHandler(Iterable<?> parameters) {
        super(parameters);
    }

    @Note("处理每一行的数据，若发生错误就自定义错误数据到 readErrorMsgList 内")
    public abstract T handle(SheetImporter sheetImporter, Row row, ExcelImporter excelImporter);
}
